###
 # @Descripttion: 
 # @version: 
 # @Author: 王政乔(https://www.zhengqiao.wang/)
 # @Date: 2020-03-31 12:45:49
 # @LastEditors: 王政乔(https://www.zhengqiao.wang/)
 # @LastEditTime: 2020-04-01 12:02:42
 ###
#!/bin/bash

###
 # @name: 字符串单双引号区别，同时拼接
 # @msg: 
###

str_name='王政乔'

str_hello_zh_cn="你好，$str_name! \n"
str_hello_en='Hello, $str_name! \n'

echo -e $str_hello_zh_cn
echo -e $str_hello_en


###
 # @name: 字符串长度
 # @msg: 可以看到换行符\n被记作两个字符
###

echo -e "中文字符串长度："${#str_hello_zh_cn}
echo -e "英文字符串长度："${#str_hello_en}

str_test="abcde"
echo -e "判断是否记录字符串结尾符号："${#str_test}

###
 # @name: 字符串查找
 # @msg: 说明字符串index为满足其中一个字符即可返回，因此不适用于长单词
###

echo "姓名在中文字符串中的首索引："`expr index "$str_hello_zh_cn" $str_name`

str_name='王政乔你'
echo "姓名在中文字符串中的首索引："`expr index "$str_hello_zh_cn" $str_name`


###
 # @name: 字符串提取
 # @msg: 尝试类似python的方法
###

echo " 1:5  "${str_hello_zh_cn:1:5}
echo " 1:15 "${str_hello_zh_cn:1:15}
echo " 1:-2 "${str_hello_zh_cn:1:-2}
echo "-5:-1 "${str_hello_zh_cn:-5:-1}
echo " 0:-1 "${str_hello_zh_cn:0:-1}